package com.orange.lswidget.widgets.musicplayer.entry;

import android.content.ComponentName;
import android.content.Context;
import android.net.Uri;
import android.provider.BaseColumns;

import com.orange.lswidget.widgets.musicplayer.MusicPlayerManager;
import com.orange.notificationsummary.utils.Constants;

public abstract class MusicPlayer implements BaseColumns {
	public static final Uri			CONTENT_URI					= Uri.parse("content://"
																		+ Constants.AUTHORITY
																		+ "/musicplayer");
	public static final String		COLUMN_MUSIC_TRACK_SELECTED	= "selected";

	protected MusicPlayerManager	mMusicPlayerManager;

	public MusicPlayer(Context context) {
		mMusicPlayerManager = MusicPlayerManager.getInstance(context);
	}

	public abstract boolean isMusicActions(String action);

	public abstract String getPlaystateChanged();

	public abstract String getMetaChanged();

	public abstract String getQueueChanged();

	public abstract String getPlaybackComplete();

	public abstract String getAsyncOpenComplete();

	public abstract String getTogglepauseAction();

	public abstract String getPauseAction();

	public abstract String getPreviousAction();

	public abstract String getNextAction();

	public abstract String getMpPackageName();

	public abstract ComponentName getMpComponentName();

}